iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0
Cloud Native

初入雲端的黑白學系列 第 14

[初入雲端的黑白學]AWS Elastic Load Balancing

  • 分享至 

  • xImage
  •  

AWS Elastic Load Balancing(ELB) 是一個 AWS 托管服務,用於自動分發流量到多個 Amazon EC2 實例、容器、IP 地址或 Lambda 函數。它的主要目的是提高應用程式的可用性、擴展性和容錯能力,通過將流量均衡分散到多個目標,以確保每個目標都能有效處理請求。

支援多種負載均衡類型:

  • Application Load Balancer (ALB):用於 HTTP/HTTPS 級別的負載均衡,支援虛擬主機和路徑基礎的路由。
  • Network Load Balancer (NLB):用於 TCP、UDP 和 TLS 負載均衡,適用於高性能應用程式。
  • Classic Load Balancer (CLB):較早版本的負載均衡器,支援 TCP 和 HTTP/HTTPS 負載均衡。

今天會使用最常用的**Application Load Balancer (ALB)**進行練習。


1:創建 EC2 執行個體

本次練習為了馬上看出實驗效果會直接開啟兩台EC2執行個體,並搭配Linux 2的系統來實戰演練。

https://ithelp.ithome.com.tw/upload/images/20230916/20129524Jgkqcwmnbi.png

右邊數量選擇2,作業系統選擇Amazon Linux,版本Linux 2 AMI
https://ithelp.ithome.com.tw/upload/images/20230916/201295249Gerxturye.png

將以下Code進行貼上,它的功能是在第一次新建這些執行個體時執行這些Code。
使用httpd這個套件來做個快速展示IP。

#! /bin/bash
yum update -y
yum install -y httpd
systemctl start httpd
systemctl enable httpd
echo "<h1>IP is $(hostname -f)</h1>" > /var/www/html/index.html

https://ithelp.ithome.com.tw/upload/images/20230916/20129524RVy6E2EMcW.png


2:建立負載平衡器

  • 點選 "建立負載平衡器"
    https://ithelp.ithome.com.tw/upload/images/20230916/20129524fVurhijSOf.png

  • 點選這次演示的 "Application Load Balancer (ALB)"
    https://ithelp.ithome.com.tw/upload/images/20230916/20129524Fbfx0KC1jg.png

https://ithelp.ithome.com.tw/upload/images/20230916/20129524gDdrCkUYgV.png

  • 選擇要導向的子網路
    https://ithelp.ithome.com.tw/upload/images/20230916/20129524NCqcr5Giog.png

  • 設定安全群組、目標群組

  • 選擇要監聽的程式port,我們演示的httpd會以網頁的形式展現,因此選擇HTTP 80 Port即可
    https://ithelp.ithome.com.tw/upload/images/20230916/20129524H1NGMWsuJF.png

  • 指定目標群組,簡單來說就是選擇你要切換的EC2執行個體
    https://ithelp.ithome.com.tw/upload/images/20230916/201295249hTseHq25y.png

  • 選擇我們剛開好的兩台EC2執行個體,並按下 "包含為下方待處理項目"
    https://ithelp.ithome.com.tw/upload/images/20230916/20129524ySHjbaX9a1.png

  • 好了點選 "建立目標群組",並回到上頁,選擇剛剛建立的目標群組
    https://ithelp.ithome.com.tw/upload/images/20230916/20129524tyJm5Zzde6.png

  • 好了就點選 "建立負載平衡器"
    https://ithelp.ithome.com.tw/upload/images/20230916/20129524SHcB4zVbzp.png


3:選取負載平衡器DNS名稱

https://ithelp.ithome.com.tw/upload/images/20230916/20129524tEi6bXtAxC.png


4:測試效果

只要按下重新整理他就會切換至不同的EC2執行個體,從IP就可以證明
https://ithelp.ithome.com.tw/upload/images/20230916/20129524DXogJ6YaAb.png

https://ithelp.ithome.com.tw/upload/images/20230916/20129524rYJctisWeb.png


上一篇
[初入雲端的黑白學]舉例說明-教師系統(4)EC2教師系統架設
下一篇
[初入雲端的黑白學]AWS小結
系列文
初入雲端的黑白學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言